import java.util.Arrays;

public class IsStraight {
    /**
     * 从若干副扑克牌中随机抽 5 张牌，判断是不是一个顺子，即这5张牌是不是连续的。
     * 2～10为数字本身，A为1，J为11，Q为12，K为13，而大、小王为 0 ，可以看成任意数字。
     * A 不能视为 14。
     * 链接：https://leetcode-cn.com/problems/bu-ke-pai-zhong-de-shun-zi-lcof
     * @param nums
     * @return
     */
    public boolean isStraight(int[] nums) {
        Arrays.sort(nums);
        int king_num = 0;
        Arrays.sort(nums);
        for (int i=0;i<nums.length-1;i++){
            if(nums[i]==0)
                king_num++;
            else {
                if (nums[i+1]-nums[i]==1)
                    continue;
                else {
                    if (nums[i]==nums[i+1])
                        return false;
                    else {
                        king_num -= nums[i+1]-nums[i]+1;
                    }
                }
            }
        }
        if (king_num<0)
            return false;
        else
            return true;

    }
}
